
 /*
 * 文 件 名:  SpringHelper.java
 * 版    权:  Tydic Technologies Co., Ltd. Copyright 1993-2012,  All rights reserved
 * 描    述:  <描述>
 * 修 改 人:  yanjp
 * 修改时间:  2013-8-6
 * 跟踪单号:  <跟踪单号>
 * 修改单号:  <修改单号>
 * 修改内容:  <修改内容>
 */
  
package com.hfut.jpoa.common.spring;

import org.springframework.context.ApplicationContext;


 /**
 *  获取Srping配置的类。
 * <功能详细描述>
 * 
 * @author  yanjp
 * @version  [版本号, 2013-8-6]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */

public class SpringHelper {
    private SpringHelper(){}
    /**
     * 单态
     */
    private final static  SpringHelper springHelper=new SpringHelper();
    /**
     * spring bean容器
     */
    private ApplicationContext context;
    /**
     * 获取SpringHelper实例
     * <功能详细描述>
     * @return
     * @see [类、类#方法、类#成员]
     */
    public static SpringHelper getSpringHelper(){
        return springHelper;
    }
    /**
     * 初始化SpringHelper容器
     * <功能详细描述>
     * @param context spring容器变量
     * 根据环境不同分别可以是用 WebApplicationContext
     * 或者ClassPathApplicationContext进行初始化
     * @see [类、类#方法、类#成员]
     */
    public void initApplicationContext(ApplicationContext context){
        this.context=context;
    }
    
    /**
     * 根据spring中配置的beanid获取bean实例。
     * @param beanId
     * @return
     * @see [类、类#方法、类#成员]
     */
    public Object getBean(String beanId){
       return this.context.getBean(beanId);
    }
}
